package com.maiji.cloud.response.shopingmall;

import com.maiji.cloud.response.login.UploadImageResData;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;

/**
 * 退款表 Description:
 * 
 * @author zhanglr
 * @date 2019年7月29日
 */
@NoArgsConstructor
@Data
@Accessors(chain = true)
public class ShoppingOrderRefundResData {

    @ApiModelProperty(value="ID")
    private String uuId;

    @ApiModelProperty(value="订单ID")
	private String orderId;

    @ApiModelProperty(value="订单编号")
	private String orderNo;

    @ApiModelProperty(value="退款运单号")
	private String refundNum;

    @ApiModelProperty(value="退款金额")
	private Double refundManey;

    @ApiModelProperty(value="是否退回减肥基金")
    private Boolean returnFund;

    @ApiModelProperty(value="是否退回配送费")
    private Boolean returnDeliveryFee;

    @ApiModelProperty(value="是否退回积分")
    private Boolean returnIntegral;

    @ApiModelProperty(value="是否退回优惠卷")
    private Boolean returnCoupon;

    @ApiModelProperty(value="退款状态，-1未申请退款或已撤销退款，0申请退款，1同意，2待退款，3退款中，4退款成功，5拒绝")
	private Integer status;

    @ApiModelProperty(value="退款类型，1-仅退款未发货，2-退款退货")
	private Integer type;

    @ApiModelProperty(value="退款说明")
	private String refundExplain;

    @ApiModelProperty(value="退款原因")
	private String refundReason;

    @ApiModelProperty(value="审核拒绝原因")
    private String refusalReason;

    @ApiModelProperty(value="申请退款时间")
	private Date inTime;

    @ApiModelProperty(value="退款申请审核通过时间")
	private Date stayRefundTime;

    @ApiModelProperty(value="是否确认收货")
	private Boolean confirmReceived;

    @ApiModelProperty(value="确认收货时间")
	private Date confirmReceivedTime;

    @ApiModelProperty(value="退款执行时间")
	private Date refundMiddleTime;

    @ApiModelProperty(value="退款到账完成时间")
	private Date refundFinishTime;

    @ApiModelProperty(value="退款申请图片")
    private List<UploadImageResData> refundImages;

    @ApiModelProperty(value="订单信息")
	private ShopingOrderResData shopingOrder;

}
